package com.ljy.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 分页类
 */
@Data
@AllArgsConstructor
public class Page {

    // 总条数
    private int total;

    // 每页显示条数
    private int pageSize;

    // 当前页码
    private int pageNo;

    // 总页数
    private int totalPage;

    /**
     * 有参构造器
     *
     * @param total    总条数
     * @param pageSize 每页显示条数
     * @param pageNo   当前页码
     */
    public Page(int total, int pageSize, int pageNo) {
        this.total = total;
        this.pageSize = pageSize;
        this.pageNo = pageNo;

        // 计算总页数
        this.totalPage = this.total % this.pageSize == 0 ? this.total / this.pageSize : this.total / this.pageSize + 1;

    }

    public Page() {
    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getPageNo() {
        return pageNo;
    }

    public void setPageNo(int pageNo) {
        this.pageNo = pageNo;
    }

    public int getTotalPage() {
        return totalPage;
    }

    public void setTotalPage(int totalPage) {
        this.totalPage = totalPage;
    }
}
